package edu.nf.strategy.impl;

import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import edu.nf.strategy.AbstractAnnualInspectionStrategy;

import java.util.Date;

/**
 * @Author : LLH
 * @create 2022/1/5
 * 载客汽车
 *营运载客汽车5年以内每年检1次;超过5年的,每6个月检1次。
 */
public class PassengerCarAnnualInspectionStrategy extends AbstractAnnualInspectionStrategy {
    @Override
    public Date getExpDate(String registerTime) {
        //当前日期
        DateTime nowDate = DateUtil.date();
        //注册时间
        Date registerDate= DateUtil.parse(registerTime, "yyyy-MM-dd");
        //5年到期时间
        Date fiveExpDate = DateUtil.offsetMonth(registerDate, 60);
        //获取年检到期时间
        Date expDate =  nowDate.getTime() < fiveExpDate.getTime() ? getExpDate(registerDate,12) : getExpDate(registerDate,6);
        return getLastDayOfMonth(expDate);
    }

}
